home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / EmailViewer / FULL / EmailViewer.jar / s.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-12-23  |  6.6 KB  |  497 lines

  1. import java.io.IOException;
  2. import java.io.Reader;
  3. import java.util.Hashtable;
  4.  
  5. // $FF: renamed from: s
  6. public class class_0 {
  7.    // $FF: renamed from: g boolean
  8.    private boolean field_0;
  9.    // $FF: renamed from: h java.util.Hashtable
  10.    private Hashtable field_1;
  11.    // $FF: renamed from: v int
  12.    private int field_2;
  13.    // $FF: renamed from: r java.lang.String[]
  14.    private String[] field_3 = new String[4];
  15.    // $FF: renamed from: b java.io.Reader
  16.    private Reader field_4;
  17.    // $FF: renamed from: l char[]
  18.    private char[] field_5 = new char[Runtime.getRuntime().freeMemory() >= 1048576L ? 8192 : 128];
  19.    // $FF: renamed from: t int
  20.    private int field_6;
  21.    // $FF: renamed from: i int
  22.    private int field_7;
  23.    // $FF: renamed from: p boolean
  24.    private boolean field_8;
  25.    // $FF: renamed from: o int
  26.    private int field_9;
  27.    // $FF: renamed from: d int
  28.    private int field_10;
  29.    // $FF: renamed from: n int
  30.    private int field_11;
  31.    // $FF: renamed from: m int
  32.    private int field_12;
  33.    // $FF: renamed from: s char[]
  34.    private char[] field_13 = new char[128];
  35.    // $FF: renamed from: e int
  36.    private int field_14;
  37.    // $FF: renamed from: f int
  38.    private int field_15;
  39.    // $FF: renamed from: q java.lang.String
  40.    private String field_16;
  41.    // $FF: renamed from: j boolean
  42.    private boolean field_17;
  43.    // $FF: renamed from: w java.lang.String
  44.    private String field_18;
  45.    // $FF: renamed from: a boolean
  46.    private boolean field_19;
  47.    // $FF: renamed from: u int
  48.    private int field_20;
  49.    // $FF: renamed from: k java.lang.String[]
  50.    private String[] field_21 = new String[16];
  51.    // $FF: renamed from: c java.lang.String[]
  52.    private String[] field_22 = new String[]{"Start Document", "End Document", "Start Tag", "End Tag", "Text"};
  53.  
  54.    // $FF: renamed from: k () int
  55.    private final int method_0() throws IOException {
  56.       int var1 = this.field_11;
  57.       this.field_11 = this.field_12;
  58.       if (this.field_11 == -1) {
  59.          this.field_8 = true;
  60.          return var1;
  61.       } else {
  62.          if (var1 == 10 || var1 == 13) {
  63.             ++this.field_9;
  64.             this.field_10 = 0;
  65.             if (var1 == 13 && this.field_11 == 10) {
  66.                var1 = 10;
  67.                this.field_11 = 0;
  68.             }
  69.          }
  70.  
  71.          ++this.field_10;
  72.          if (this.field_6 >= this.field_7) {
  73.             this.field_7 = this.field_4.read(this.field_5, 0, this.field_5.length);
  74.             if (this.field_7 <= 0) {
  75.                this.field_12 = -1;
  76.                return var1;
  77.             }
  78.  
  79.             this.field_6 = 0;
  80.          }
  81.  
  82.          this.field_12 = this.field_5[this.field_6++];
  83.          return var1;
  84.       }
  85.    }
  86.  
  87.    // $FF: renamed from: a (java.lang.String) void
  88.    private final void method_1(String var1) throws IOException {
  89.       throw new IOException(var1 + " pos: " + this.method_15());
  90.    }
  91.  
  92.    // $FF: renamed from: c (int) void
  93.    private final void method_2(int var1) {
  94.       if (var1 != 0) {
  95.          if (this.field_14 == this.field_13.length) {
  96.             char[] var2 = new char[this.field_14 * 4 / 3 + 4];
  97.             System.arraycopy(this.field_13, 0, var2, 0, this.field_14);
  98.             this.field_13 = var2;
  99.          }
  100.  
  101.          this.field_13[this.field_14++] = (char)var1;
  102.       }
  103.    }
  104.  
  105.    // $FF: renamed from: a (char) void
  106.    private final void method_3(char var1) throws IOException {
  107.       if (this.method_0() != var1) {
  108.          this.method_1("expected: '" + var1 + "'");
  109.       }
  110.  
  111.    }
  112.  
  113.    // $FF: renamed from: f () void
  114.    private final void method_4() throws IOException {
  115.       while(!this.field_8 && this.field_11 <= 32) {
  116.          this.method_0();
  117.       }
  118.  
  119.    }
  120.  
  121.    // $FF: renamed from: b (int) java.lang.String
  122.    private final String method_5(int var1) {
  123.       String var2 = new String(this.field_13, var1, this.field_14 - var1);
  124.       this.field_14 = var1;
  125.       return var2;
  126.    }
  127.  
  128.    // $FF: renamed from: c () java.lang.String
  129.    private final String method_6() throws IOException {
  130.       int var1 = this.field_14;
  131.       int var2 = this.field_11;
  132.       if ((var2 < 97 || var2 > 122) && (var2 < 65 || var2 > 90) && var2 != 95 && var2 != 58) {
  133.          this.method_1("name expected");
  134.       }
  135.  
  136.       do {
  137.          this.method_2(this.method_0());
  138.          var2 = this.field_11;
  139.       } while(var2 >= 97 && var2 <= 122 || var2 >= 65 && var2 <= 90 || var2 >= 48 && var2 <= 57 || var2 == 95 || var2 == 45 || var2 == 58 || var2 == 46);
  140.  
  141.       return this.method_5(var1);
  142.    }
  143.  
  144.    // $FF: renamed from: a (boolean) void
  145.    private final void method_7(boolean var1) throws IOException {
  146.       String var2 = "";
  147.       this.method_0();
  148.       int var4 = this.method_0();
  149.       byte var3;
  150.       if (var4 == 63) {
  151.          var3 = 63;
  152.       } else if (var4 == 33) {
  153.          if (this.field_11 == 45) {
  154.             var2 = "--";
  155.             var3 = 45;
  156.          } else {
  157.             var2 = "DOCTYPE";
  158.             var3 = -1;
  159.          }
  160.       } else {
  161.          if (var4 != 91) {
  162.             this.method_1("cantreachme: " + var4);
  163.          }
  164.  
  165.          var2 = "CDATA[";
  166.          var3 = 93;
  167.       }
  168.  
  169.       for(int var5 = 0; var5 < var2.length(); ++var5) {
  170.          this.method_3(var2.charAt(var5));
  171.       }
  172.  
  173.       if (var3 == -1) {
  174.          this.method_8();
  175.       } else {
  176.          do {
  177.             if (this.field_8) {
  178.                this.method_1("Unexpected EOF");
  179.             }
  180.  
  181.             var4 = this.method_0();
  182.             if (var1) {
  183.                this.method_2(var4);
  184.             }
  185.          } while(var3 != 63 && var4 != var3 || this.field_11 != var3 || this.field_12 != 62);
  186.  
  187.          this.method_0();
  188.          this.method_0();
  189.          if (var1 && var3 != 63) {
  190.             this.method_5(this.field_14 - 1);
  191.          }
  192.       }
  193.  
  194.    }
  195.  
  196.    // $FF: renamed from: l () void
  197.    private final void method_8() throws IOException {
  198.       int var1 = 1;
  199.  
  200.       while(true) {
  201.          int var2 = this.method_0();
  202.          switch (var2) {
  203.             case -1:
  204.                this.method_1("Unexpected EOF");
  205.             case 60:
  206.                ++var1;
  207.                break;
  208.             case 62:
  209.                --var1;
  210.                if (var1 == 0) {
  211.                   return;
  212.                }
  213.          }
  214.       }
  215.    }
  216.  
  217.    // $FF: renamed from: i () void
  218.    private final void method_9() throws IOException {
  219.       this.method_0();
  220.       this.method_0();
  221.       this.field_18 = this.method_6();
  222.       if (this.field_2 == 0) {
  223.          this.method_1("element stack empty");
  224.       }
  225.  
  226.       if (!this.field_18.equals(this.field_3[--this.field_2])) {
  227.          this.method_1("expected: " + this.field_3[this.field_2]);
  228.       }
  229.  
  230.       this.method_4();
  231.       this.method_3('>');
  232.    }
  233.  
  234.    // $FF: renamed from: g () int
  235.    private final int method_10() {
  236.       switch (this.field_11) {
  237.          case -1:
  238.             return 1;
  239.          case 38:
  240.             return 6;
  241.          case 60:
  242.             switch (this.field_12) {
  243.                case 33:
  244.                case 63:
  245.                   return 999;
  246.                case 47:
  247.                   return 3;
  248.                case 91:
  249.                   return 5;
  250.                default:
  251.                   return 2;
  252.             }
  253.          default:
  254.             return 4;
  255.       }
  256.    }
  257.  
  258.    // $FF: renamed from: a (java.lang.String[], int) java.lang.String[]
  259.    private static final String[] method_11(String[] var0, int var1) {
  260.       if (var0.length >= var1) {
  261.          return var0;
  262.       } else {
  263.          String[] var2 = new String[var1 + 16];
  264.          System.arraycopy(var0, 0, var2, 0, var0.length);
  265.          return var2;
  266.       }
  267.    }
  268.  
  269.    // $FF: renamed from: j () void
  270.    private final void method_12() throws IOException {
  271.       this.method_0();
  272.       this.field_18 = this.method_6();
  273.       this.field_3 = method_11(this.field_3, this.field_2 + 1);
  274.       this.field_3[this.field_2++] = this.field_18;
  275.  
  276.       while(true) {
  277.          this.method_4();
  278.          int var1 = this.field_11;
  279.          if (var1 == 47) {
  280.             this.field_19 = true;
  281.             this.method_0();
  282.             this.method_4();
  283.             this.method_3('>');
  284.             break;
  285.          }
  286.  
  287.          if (var1 == 62) {
  288.             this.method_0();
  289.             break;
  290.          }
  291.  
  292.          if (var1 == -1) {
  293.             this.method_1("Unexpected EOF");
  294.          }
  295.  
  296.          String var2 = this.method_6();
  297.          if (var2.length() == 0) {
  298.             this.method_1("attr name expected");
  299.          }
  300.  
  301.          this.method_4();
  302.          this.method_3('=');
  303.          this.method_4();
  304.          int var3 = this.method_0();
  305.          if (var3 != 39 && var3 != 34) {
  306.             if (!this.field_0) {
  307.                this.method_1("<" + this.field_18 + ">: invalid delimiter: " + (char)var3);
  308.             }
  309.  
  310.             var3 = 32;
  311.          }
  312.  
  313.          int var4 = this.field_20++ << 1;
  314.          this.field_21 = method_11(this.field_21, var4 + 4);
  315.          this.field_21[var4++] = var2;
  316.          int var5 = this.field_14;
  317.          this.method_14(var3);
  318.          this.field_21[var4] = this.method_5(var5);
  319.          if (var3 != 32) {
  320.             this.method_0();
  321.          }
  322.       }
  323.  
  324.    }
  325.  
  326.    // $FF: renamed from: h () boolean
  327.    public final boolean method_13() throws IOException {
  328.       this.method_0();
  329.       int var1 = this.field_14;
  330.  
  331.       while(!this.field_8 && this.field_11 != 59) {
  332.          this.method_2(this.method_0());
  333.       }
  334.  
  335.       String var2 = this.method_5(var1);
  336.       this.method_0();
  337.       if (var2.charAt(0) == '#') {
  338.          int var7 = var2.charAt(1) == 'x' ? Integer.parseInt(var2.substring(2), 16) : Integer.parseInt(var2.substring(1));
  339.          this.method_2(var7);
  340.          return var7 <= 32;
  341.       } else {
  342.          String var3 = (String)this.field_1.get(var2);
  343.          boolean var4 = true;
  344.          if (var3 == null) {
  345.             var3 = "&" + var2 + ";";
  346.          }
  347.  
  348.          for(int var5 = 0; var5 < var3.length(); ++var5) {
  349.             char var6 = var3.charAt(var5);
  350.             if (var6 > ' ') {
  351.                var4 = false;
  352.             }
  353.  
  354.             this.method_2(var6);
  355.          }
  356.  
  357.          return var4;
  358.       }
  359.    }
  360.  
  361.    // $FF: renamed from: a (int) boolean
  362.    private final boolean method_14(int var1) throws IOException {
  363.       boolean var2 = true;
  364.  
  365.       for(int var3 = this.field_11; !this.field_8 && var3 != var1 && (var1 != 32 || var3 > 32 && var3 != 62); var3 = this.field_11) {
  366.          if (var3 == 38) {
  367.             if (!this.method_13()) {
  368.                var2 = false;
  369.             }
  370.          } else {
  371.             if (var3 > 32) {
  372.                var2 = false;
  373.             }
  374.  
  375.             this.method_2(this.method_0());
  376.          }
  377.       }
  378.  
  379.       return var2;
  380.    }
  381.  
  382.    public class_0(Reader var1) throws IOException {
  383.       this.field_4 = var1;
  384.       this.field_11 = var1.read();
  385.       this.field_12 = var1.read();
  386.       this.field_8 = this.field_11 == -1;
  387.       this.field_1 = new Hashtable();
  388.       this.field_1.put("amp", "&");
  389.       this.field_1.put("apos", "'");
  390.       this.field_1.put("gt", ">");
  391.       this.field_1.put("lt", "<");
  392.       this.field_1.put("quot", "\"");
  393.       this.field_9 = 1;
  394.       this.field_10 = 1;
  395.    }
  396.  
  397.    // $FF: renamed from: m () java.lang.String
  398.    public String method_15() {
  399.       StringBuffer var1 = new StringBuffer(this.field_15 < this.field_22.length ? this.field_22[this.field_15] : "Other");
  400.       var1.append(" @" + this.field_9 + ":" + this.field_10 + ": ");
  401.       if (this.field_15 != 2 && this.field_15 != 3) {
  402.          if (this.field_17) {
  403.             var1.append("[whitespace]");
  404.          } else {
  405.             var1.append(this.method_17());
  406.          }
  407.       } else {
  408.          var1.append('<');
  409.          if (this.field_15 == 3) {
  410.             var1.append('/');
  411.          }
  412.  
  413.          var1.append(this.field_18);
  414.          var1.append('>');
  415.       }
  416.  
  417.       return var1.toString();
  418.    }
  419.  
  420.    // $FF: renamed from: b () int
  421.    public int method_16() {
  422.       return this.field_10;
  423.    }
  424.  
  425.    // $FF: renamed from: a () java.lang.String
  426.    public String method_17() {
  427.       if (this.field_16 == null) {
  428.          this.field_16 = this.method_5(0);
  429.       }
  430.  
  431.       return this.field_16;
  432.    }
  433.  
  434.    // $FF: renamed from: d () java.lang.String
  435.    public String method_18() {
  436.       return this.field_18;
  437.    }
  438.  
  439.    // $FF: renamed from: b (java.lang.String) java.lang.String
  440.    public String method_19(String var1) {
  441.       for(int var2 = (this.field_20 << 1) - 2; var2 >= 0; var2 -= 2) {
  442.          if (this.field_21[var2].equals(var1)) {
  443.             return this.field_21[var2 + 1];
  444.          }
  445.       }
  446.  
  447.       return null;
  448.    }
  449.  
  450.    // $FF: renamed from: e () int
  451.    public int method_20() throws IOException {
  452.       if (this.field_19) {
  453.          this.field_15 = 3;
  454.          this.field_19 = false;
  455.          --this.field_2;
  456.          return this.field_15;
  457.       } else {
  458.          this.field_14 = 0;
  459.          this.field_17 = true;
  460.  
  461.          do {
  462.             this.field_20 = 0;
  463.             this.field_18 = null;
  464.             this.field_16 = null;
  465.             this.field_15 = this.method_10();
  466.             switch (this.field_15) {
  467.                case 1:
  468.                   break;
  469.                case 2:
  470.                   this.method_12();
  471.                   break;
  472.                case 3:
  473.                   this.method_9();
  474.                   break;
  475.                case 4:
  476.                   this.field_17 &= this.method_14(60);
  477.                   break;
  478.                case 5:
  479.                   this.method_7(true);
  480.                   this.field_17 = false;
  481.                   this.field_15 = 4;
  482.                   break;
  483.                case 6:
  484.                   this.field_17 &= this.method_13();
  485.                   this.field_15 = 4;
  486.                   break;
  487.                default:
  488.                   this.method_7(false);
  489.             }
  490.          } while(this.field_15 > 4 || this.field_15 == 4 && this.method_10() >= 4);
  491.  
  492.          this.field_17 &= this.field_15 == 4;
  493.          return this.field_15;
  494.       }
  495.    }
  496. }
  497.